package pe.com.sysaut.seguridad.dao.impl;

import java.util.List;

import org.springframework.stereotype.Repository;

import pe.com.sysaut.dao.impl.GenericDaoImpl;
import pe.com.sysaut.seguridad.bean.UsuarioBean;
import pe.com.sysaut.seguridad.dao.TopcionesporperfilDao;
import pe.com.sysaut.seguridad.domain.Topcionaplicacion;
import pe.com.sysaut.util.Constantes;

@Repository
public class TopcionesporperfilDaoImpl extends GenericDaoImpl implements TopcionesporperfilDao {

	@Override
	public List<Topcionaplicacion> getOpcionesAplicacionXUsuario(
			UsuarioBean usuarioBean) {
		// TODO Auto-generated method stub
		
		String hql="SELECT oa "
				+ "FROM Topcionaplicacion oa, Topcionesporperfil op "
				+ "WHERE oa.idSubsistema=? "
				+ "AND oa.idOpcion=op.topcionesporperfilPK.idOpcion  "
				+ "AND op.topcionesporperfilPK.idPerfil=? ";
		
		Object [] values={Short.parseShort(Constantes.ID_SUBSISTEMA_SEGURIDAD),(usuarioBean.getCodigoPerfil())};
		
		List<Topcionaplicacion> lsTopcionaplicacions=this.findByHql(hql, values);
		
		if (lsTopcionaplicacions!=null){
			if (!lsTopcionaplicacions.isEmpty()){
				return lsTopcionaplicacions;
			}
		}
		
		return null;
	}

}
